package com.example.demo.util;

/**
 * @author Jack
 * @Title: 数组工具类
 * @Description: 数组工具类
 * @date 2018年1月7日19:03:59
 */
public class ArrayUtils {
    /**
     * 将数组转为圆括号()包围,逗号分隔元素的字符串,例如"(1,2,3)","(1)" 若数组为null或length=0,返回"(null)"
     *
     * @param array
     * @return
     */
    public static String toStringWithParentheses(Long[] array) {

        StringBuilder str = new StringBuilder();
        str.append("(");
        if (array != null && array.length > 0) {
            for (int i = 0; i < array.length; i++) {
                if (i == 0) {
                    str.append(array[i]);
                } else {
                    str.append(",").append(array[i]);
                }
            }
        } else {
            str.append("null");
        }
        str.append(")");
        return str.toString();

    }


    /**
     * Object数组转为String数组
     *
     * @param stringArray
     * @return
     */
    public static Long[] parseLongArray(String[] stringArray) {

        if (stringArray != null) {
            Long[] newArr = new Long[stringArray.length];
            for (int i = 0; i < stringArray.length; i++) {
                newArr[i] = Long.parseLong(stringArray[i]);
            }
            return newArr;
        } else {
            return null;
        }
    }


}
